-- *****************************************************************
-- REDSTONE-AAA-MIB
--
-- Redstone Communications Inc. Enterprise MIB
-- Authentication/Authorization/Accounting MIB
--
-- Copyright 1999 Redstone Communications, Incorporated.
-- All Rights Reserved.
-- *****************************************************************

REDSTONE-AAA-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, 
    OBJECT-TYPE,
    Integer32,
    IpAddress,
    Counter32
        FROM SNMPv2-SMI

    DisplayString,
    RowStatus,
    TruthValue
        FROM SNMPv2-TC

    MODULE-COMPLIANCE, 
    OBJECT-GROUP  
        FROM SNMPv2-CONF

    rsMgmt
        FROM REDSTONE-SMI

    RsName
        FROM REDSTONE-TC;


rsAaaMIB MODULE-IDENTITY
    LAST-UPDATED "200005180000Z"
    ORGANIZATION "Redstone Communications Inc."
    CONTACT-INFO
        "
        Redstone Communications, Inc.
        5 Carlisle Road
        Westford MA 01886
        USA
        Tel:    +1-978-692-1999
        Email:  mib@redstonecom.com
        "
    DESCRIPTION
        "The AAA MIB for the
        Redstone Communications Inc. enterprise."
    REVISION      "200005180000Z"
    DESCRIPTION
        "Added ATM traffic shaping parameters to rsAaaAssignDomainTable.
         Added rsAaaAssignDomainTunnelTable"
    REVISION      "9912310000Z"
    DESCRIPTION
        "(Actually 27-Mar-2000) Add 'dhcp' as an option for 
        rsAaaAddrAddrPoolDefault; use of the value 'none' has
        been discontinued."
    REVISION      "9912300000Z"
    DESCRIPTION
        "(Actually 17-Feb-2000) Key revisions include:
            o Added statistics to track the performance of AAA
        "
    REVISION      "9906010000Z"
    DESCRIPTION
        "Initial version of this MIB module."
    ::= { rsMgmt 20 }


-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Textual conventions
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

RsAaaDomainName ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "The name of an internet domain."
    SYNTAX      DisplayString(SIZE(1..63))

RsAaaAuthenticationMethods ::= TEXTUAL-CONVENTION 
    STATUS      current
    DESCRIPTION
        "The set of configurable authentication choices.  The maximum
         enumerated type will never be greater than 255."
    SYNTAX      INTEGER {
                    protocolRadius(1),
                    protocolLocal(2),
                    protocolDhcp(3),
                    protocolNone(4),
                    protocolLine(5)
                }

RsAaaAccountingMethods ::= TEXTUAL-CONVENTION 
    STATUS      current
    DESCRIPTION
        "The set of configurable accounting choices."
    SYNTAX      INTEGER {
                    protocolRadius(1),
                    protocolNone(4)
                }

-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed object groups
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

rsAaaObjects                OBJECT IDENTIFIER ::= {rsAaaMIB 1}

-- Functional groups

rsAaaAssignment             OBJECT IDENTIFIER ::= {rsAaaObjects 1}
rsAaaAuthentication         OBJECT IDENTIFIER ::= {rsAaaObjects 2}
rsAaaAccounting             OBJECT IDENTIFIER ::= {rsAaaObjects 3}
rsAaaAddress                OBJECT IDENTIFIER ::= {rsAaaObjects 4}
rsAaaStatistics             OBJECT IDENTIFIER ::= {rsAaaObjects 5}



-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed objects for Assignment functions
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

rsAaaAssignGeneral          OBJECT IDENTIFIER ::= {rsAaaAssignment 1}

rsAaaAssignBrasLicense OBJECT-TYPE
    SYNTAX      DisplayString(SIZE(0..16))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The license string that determines the system-wide maximum number 
        of remote user connections allowed. A zero-length string (no license)
        prohibits remote user connections."
    ::= { rsAaaAssignGeneral 1 }

rsAaaAssignBrasLicensedUsers OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The system-wide maximum number of remote user connections allowed by the 
        currently configured license string."
    ::= { rsAaaAssignGeneral 2 }

rsAaaAssignDomain           OBJECT IDENTIFIER ::= {rsAaaAssignment 2}

rsAaaAssignDomainTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RsAaaAssignDomainEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The entries in this table specify the assignment of a remote access user
        to a virtual router, based on the user's domain."
    ::= { rsAaaAssignDomain 1 }

rsAaaAssignDomainEntry OBJECT-TYPE
    SYNTAX      RsAaaAssignDomainEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A specification of the virtual router to which users on a specified 
        domain should be assigned."
    INDEX { IMPLIED rsAaaAssignDomainName }
    ::= { rsAaaAssignDomainTable 1 }

RsAaaAssignDomainEntry ::= SEQUENCE {
    rsAaaAssignDomainName               RsAaaDomainName,
    rsAaaAssignDomainRowStatus          RowStatus,
    rsAaaAssignDomainRouterName         RsName,
    rsAaaAssignDomainLoopback           Integer32,
    rsAaaAssignDomainIpHint             TruthValue,
    rsAaaAssignDomainAtmServiceLevel    INTEGER,
    rsAaaAssignDomainAtmPcr             Integer32,
    rsAaaAssignDomainAtmScr             Integer32,
    rsAaaAssignDomainAtmMbs             Integer32,
    rsAaaAssignDomainOverrideUserName   OCTET STRING,
    rsAaaAssignDomainOverridePassword   OCTET STRING
}

rsAaaAssignDomainName OBJECT-TYPE
    SYNTAX      RsAaaDomainName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The domain name uniquely identifying this entry."
    ::= { rsAaaAssignDomainEntry 1 }

rsAaaAssignDomainRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Controls creation/deletion of entries in this table.
        Only the values 'createAndGo' and 'destroy' may be SET."
    ::= { rsAaaAssignDomainEntry 2 }

rsAaaAssignDomainRouterName OBJECT-TYPE
    SYNTAX      RsName
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The name of the virtual router to which remote access users within this
        domain are assigned."
    ::= { rsAaaAssignDomainEntry 3 }

rsAaaAssignDomainLoopback OBJECT-TYPE
    SYNTAX      Integer32(-1..32000)
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "The number of the loopback interface, associated with the specified
        virtual router, whose IP address is used as the source address when 
        transmitting IP packets on unnumbered remote access user links.

        For example, if the associated loopback interface for this domain/router
        was configured via the console as 'loopback 2', this object 
        would contain the integer value 2.

        A value of -1 indicates the loopback interface is unspecified."
    ::= { rsAaaAssignDomainEntry 4 }

rsAaaAssignDomainIpHint OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Enables/disables the ip hint feature, which causes the system to
         allocate an IP address before going to RADIUS for authentication."
    ::= { rsAaaAssignDomainEntry 5 }

rsAaaAssignDomainAtmServiceLevel OBJECT-TYPE
    SYNTAX      INTEGER {
                    ubr(0),
                    ubrPcr(1),
                    nrtVbr(2),
                    cbr(3)
                }
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
       "The Service category for this circuit:

        ubr         Unspecified bit rate (best effort).

        ubrPcr      Unspecified Bit Rate with Peak Cell Rate limit.

        nrtVbr      Non-realtime Variable Bit Rate.

        cbr         Constant bit rate.
        "
    DEFVAL { ubr }
    ::= { rsAaaAssignDomainEntry 6 }

rsAaaAssignDomainAtmPcr OBJECT-TYPE
    SYNTAX      Integer32
    UNITS       "cells per second"
    MAX-ACCESS  read-create 
    STATUS      current
    DESCRIPTION
        "Peak Cell Rate, in cells per second, of this circuit.

        This parameter is only required when rsAaaAssignDomainAtmServiceLevel 
        is configured to have one of the following values:

            ubrPcr
            nrtVbr
            cbr
        "
    DEFVAL { 0 }
    ::= { rsAaaAssignDomainEntry 7 }
     
rsAaaAssignDomainAtmScr OBJECT-TYPE
    SYNTAX      Integer32
    UNITS       "cells per second" 
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Sustained Cell Rate, in cells per second, of this circuit.

        This parameter is only required when rsAaaAssignDomainAtmServiceLevel
        is configured to have one of the following values:

            nrtVbr
        "
    DEFVAL { 0 }
    ::= { rsAaaAssignDomainEntry 8 }

rsAaaAssignDomainAtmMbs OBJECT-TYPE
    SYNTAX      Integer32
    UNITS       "cells"
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Maximum Burst Size, in cells, of this circuit.

        This parameter is only required when rsAaaAssugbDomainAtmServiceLevel
        is configured to have one of the following values:

            nrtVbr
        "
    DEFVAL { 0 }
    ::= { rsAaaAssignDomainEntry 9 }

rsAaaAssignDomainOverrideUserName OBJECT-TYPE
    SYNTAX       OCTET STRING
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION 
        "The override user name associated with this entry.  This
         object is used to override the username of the remote
         client."
    ::= { rsAaaAssignDomainEntry 10 }

rsAaaAssignDomainOverridePassword OBJECT-TYPE 
    SYNTAX       OCTET STRING
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION 
        "The override password for the user name defined by
         rsAaaAssignDomainOverrideUserName.  This object
         is used to override the username/password pair of the
         remote client.  This value returns a string length
         of 0 on reads for security reasons."
    ::= { rsAaaAssignDomainEntry 11 }
 

rsAaaAssignDomainTunnelTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RsAaaAssignDomainTunnelEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The entries in this table specify the tunnels 
        associated with a domain."
    ::= { rsAaaAssignDomain 2 }


rsAaaAssignDomainTunnelEntry OBJECT-TYPE
    SYNTAX      RsAaaAssignDomainTunnelEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A specification of the tunnels associated with a domain." 
    INDEX { rsAaaAssignDomainTunnelName, rsAaaAssignDomainTunnelTag }
    ::= { rsAaaAssignDomainTunnelTable 1 }

RsAaaAssignDomainTunnelEntry ::= SEQUENCE {
    rsAaaAssignDomainTunnelName         RsAaaDomainName,
    rsAaaAssignDomainTunnelTag          INTEGER,
    rsAaaAssignDomainTunnelPreference   INTEGER, 
    rsAaaAssignDomainTunnelType         INTEGER,
    rsAaaAssignDomainTunnelMedium       INTEGER,
    rsAaaAssignDomainTunnelAddress      OCTET STRING,
    rsAaaAssignDomainTunnelPassword     OCTET STRING, 
    rsAaaAssignDomainTunnelId           OCTET STRING,
    rsAaaAssignDomainTunnelHostName     OCTET STRING,
    rsAaaAssignDomainTunnelRowStatus    RowStatus
}

rsAaaAssignDomainTunnelName OBJECT-TYPE
    SYNTAX      RsAaaDomainName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The domain name associated with this entry."
    ::= { rsAaaAssignDomainTunnelEntry 1 }

rsAaaAssignDomainTunnelTag OBJECT-TYPE
    SYNTAX      INTEGER (1..31)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The tunnel tag value associated with this entry."
    ::= { rsAaaAssignDomainTunnelEntry 2 }

rsAaaAssignDomainTunnelPreference OBJECT-TYPE
    SYNTAX      INTEGER (0..1000)
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The tunnel's preference value associated with this entry.
         The value 0 is the highest preference."
    DEFVAL { 1000 }
    ::= { rsAaaAssignDomainTunnelEntry 3 }

rsAaaAssignDomainTunnelType OBJECT-TYPE
    SYNTAX      INTEGER {
                      tunnelL2tp(1),
                      tunnelUnknown(2)
                }                  
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The tunnel type associated with this entry."
    DEFVAL { tunnelL2tp }
    ::= { rsAaaAssignDomainTunnelEntry 4 }

rsAaaAssignDomainTunnelMedium OBJECT-TYPE
    SYNTAX      INTEGER {
                      tunnelMediumIPv4(1),
                      tunnelMediumUnknown(2) 
                }                  
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The tunnel medium associated with this entry.  The medium
         dictates the format of the tunnel address."
    DEFVAL { tunnelMediumIPv4 }
    ::= { rsAaaAssignDomainTunnelEntry 5 }

rsAaaAssignDomainTunnelAddress OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..32))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The tunnel peer address associated with this entry.  The
         rsAaaAssignDomainTunnelMedium object defines the format
         of the address. 

            MEDIUM               EXAMPLE FORMAT          
            tunnelMedium_IPv4    xyz.xyz.xyz.xyz
         "
    ::= { rsAaaAssignDomainTunnelEntry 6 }

rsAaaAssignDomainTunnelPassword OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(1..32))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The tunnel password associated with this entry.  The
         object returns a null length string on reads due to
         security concerns."
    DEFVAL { "" }
    ::= { rsAaaAssignDomainTunnelEntry 7 }

rsAaaAssignDomainTunnelId OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(1..32))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The tunnel identifier associated with this entry.  The
         tunnel identifier is used to distinguish between multiple
         tunnels to the same rsAaaAssignDomainTunnelAddress."
    DEFVAL { "" }
    ::= { rsAaaAssignDomainTunnelEntry 8 }

rsAaaAssignDomainTunnelHostName OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(1..32))
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The tunnel hostname associated with this entry.  This object
         is analogous to the RADIUS attribute Tunnel-Client-Auth-ID.
         When a tunnel is established with a peer, this object can be
         used to distinguish groups of tunnels."
    DEFVAL { "" }
    ::= { rsAaaAssignDomainTunnelEntry 9 }

rsAaaAssignDomainTunnelRowStatus OBJECT-TYPE
    SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
        "Controls creation/deletion of entries in this table.
        Only the values 'createAndGo' and 'destroy' may be SET."
    ::= { rsAaaAssignDomainTunnelEntry 10 }


-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed objects for Authentication functions
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

rsAaaAuthGeneral            OBJECT IDENTIFIER ::= {rsAaaAuthentication 1}

rsAaaAuthMethods OBJECT-TYPE
    SYNTAX       OCTET STRING (SIZE(0..5))
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The set of authentication protocols configured on this system. 
         Each octet in this object contains one of the values defined in
         the RsAaaAuthenticationMoethods TEXTUAL-CONVENTION, any such such
         value appearing at most once in the string.

         The system will sequence through each octet of this object starting 
         at octet 1 and attempt to use the corresponding authentication
         protocol defined by RsAaaAuthenticationMethods.  Note that if the
         octet is set to:

             protocolNone(4)
         
         Then authentication does not take place.         

         If an authentication protocol is configured and attempts to reach 
         the authentication server fail, the system will move to the next
         octet in this object and retry the authentication in the
         form dictated by the corresponding authentication protocoltype. 
         The process of sequencing thru each octet will stop if the
         authentication server is successfully contacted, or there are no
         more configured octets in this object."
     ::= { rsAaaAuthGeneral 1 }

-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed objects for Accounting functions
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

rsAaaAcctGeneral            OBJECT IDENTIFIER ::= {rsAaaAccounting 1}

rsAaaAcctInterval OBJECT-TYPE
    SYNTAX      Integer32(0 | 600..64800)
    UNITS       "seconds"
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The interval that must elapse between generation of 
        accounting reports, ranging from 10 minutes to 18 hours,
        or disabled if set to zero."
    ::= { rsAaaAcctGeneral 1 }

rsAaaAcctDupServerRouterName OBJECT-TYPE
    SYNTAX      RsName
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The name of another router on this system to which
        accounting reports should be sent, in addition to or
        instead of sending accounting reports to the accounting 
        service (if any) configured on the current router (i.e.
        the router context within which this object instance
        exists).

        A zero-length name disables this mechanism."
    ::= { rsAaaAcctGeneral 2 }

rsAaaAcctMethods OBJECT-TYPE
    SYNTAX       OCTET STRING (SIZE(0..5))
    MAX-ACCESS   read-write
    STATUS       current
    DESCRIPTION
        "The set of accounting protocols configured on this system.  Each
         octet in this object contains one of the values defined in the
         RsAaaAccountingMethods TEXTUAL CONVENTION, any such value appearing
         at most once in the string.

         The system will sequence through each octet of this object starting 
         at octet 1 and attempt to use the corresponding accounting protocol
         defined by RsAaaAccountingMethods.  Note that if the octet is set
         to:

             protocolNone(4)
         
         Then accounting is disabled.         

         If an accounting protocol is configured and reports are not
         successfully generated, the system will move to the next octet in this
         object and repeat the attempt to generate an accounting report in the
         form dictated by the corresponding accounting protocoltype.  The
         process of sequencing thru each octet will stop if accounting reports
         are either successfully generated, or there are no more configured
         octets in this object."
     ::= { rsAaaAcctGeneral 3 }

-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Managed objects for Address functions
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

rsAaaAddrGeneral            OBJECT IDENTIFIER ::= {rsAaaAddress 1}

rsAaaAddrPoolDefault OBJECT-TYPE
    SYNTAX      INTEGER {
                    none(0),
                    local(1),
                    dhcp(2)
                }
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "Identifies the default source of IP address allocation
        for remote access links:

        none        No address source is specified.
                    *** NOTE: Use of this value has
                    *** been discontinued.

        local       Use the local address pool named 'default'.
        dhcp        Use DHCP service."
    ::= { rsAaaAddrGeneral 1 }


rsAaaAddrNameServer         OBJECT IDENTIFIER ::= {rsAaaAddress 2}

rsAaaAddrDns                OBJECT IDENTIFIER ::= {rsAaaAddrNameServer 1}
rsAaaAddrWins               OBJECT IDENTIFIER ::= {rsAaaAddrNameServer 2}

rsAaaAddrDnsPrimary OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The IP address of the primary DNS server to be used by remote
        access clients. A value of 0.0.0.0 indicates no server is configured."
    ::= { rsAaaAddrDns 1 }

rsAaaAddrDnsSecondary OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The IP address of the secondary DNS server to be used by remote
        access clients. A value of 0.0.0.0 indicates no server is configured."
    ::= { rsAaaAddrDns 2 }

rsAaaAddrWinsPrimary OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The IP address of the primary WINS server to be used by remote
        access clients. A value of 0.0.0.0 indicates no server is configured."
    ::= { rsAaaAddrWins 1 }

rsAaaAddrWinsSecondary OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
        "The IP address of the secondary WINS server to be used by remote
        access clients. A value of 0.0.0.0 indicates no server is configured."
    ::= { rsAaaAddrWins 2 }


rsAaaIncomingInitiateRequests OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS       current
    DESCRIPTION
        "The number of AAA incoming initiate requests"
    ::= { rsAaaStatistics 1 }

rsAaaIncomingTerminateRequests OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS       current
    DESCRIPTION
        "The number of AAA incomining termination requests"
    ::= { rsAaaStatistics 2 }

rsAaaOutgoingTunnelGrantResponses OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS       current
    DESCRIPTION
        "The number of AAA outgoing tunnel grant responses"
    ::= { rsAaaStatistics 3 }

rsAaaOutgoingGrantResponses OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS       current
    DESCRIPTION
        "The number of AAA outgoing grant responses"
    ::= { rsAaaStatistics 4 }

rsOutgoingDenyResponses OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS       current
    DESCRIPTION
        "The number of AAA outgoing deny responses"
    ::= { rsAaaStatistics 5 }

rsAaaOutgoingErrorResponses OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS       current
    DESCRIPTION
        "The number of AAA outgoing error responses"
    ::= { rsAaaStatistics 6 }

rsAaaOutgoingAuthRequests OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS       current
    DESCRIPTION
        "The number of AAA outgoing authentication requests"
    ::= { rsAaaStatistics 7 }

rsAaaIncomingAuthResponses OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS       current
    DESCRIPTION
        "The number of AAA incoming authentication responses"
    ::= { rsAaaStatistics 8 }

rsAaaOutgoingReAuthRequests OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS       current
    DESCRIPTION
        "The number of AAA outgoing re-authentication requests"
    ::= { rsAaaStatistics 9 }

rsAaaIncomingReAuthResponses OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS       current
    DESCRIPTION
        "The number of AAA incoming re-authentication responses"
    ::=  { rsAaaStatistics 10 }

rsAaaOutgoingAcctRequests OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS       current
    DESCRIPTION
        "The number of AAA outgoing accounting requests"
    ::= { rsAaaStatistics 11 }

rsAaaIncomingAcctResponses OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS       current
    DESCRIPTION
        "The number of AAA incoming accounting responses"
    ::= { rsAaaStatistics 12 }

rsAaaOutgoingDupAcctRequests OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS       current
    DESCRIPTION
        "The number of AAA outgoing Duplicate accounting requests"
    ::= { rsAaaStatistics 13 }

rsAaaIncomingDupAcctResponses OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS       current
    DESCRIPTION
        "The number of AAA incoing duplication accounting responses"
    ::= { rsAaaStatistics 14 } 

rsAaaOutgoingAddrRequests OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS       current
    DESCRIPTION
        "The number of AAA outgoing address requests"
    ::= { rsAaaStatistics 15 } 

rsAaaIncomingAddrResponses OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS       current
    DESCRIPTION
        "The number of AAA incoming address responses"
    ::= { rsAaaStatistics 16 }


-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Notification control objects
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

-- No notifications are defined in this MIB. Placeholder follows.

-- rsAaaTrapControl      OBJECT IDENTIFIER ::= { rsAaaMIB 2 }



-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Notifications
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

-- No notifications are defined in this MIB. Placeholder follows.

-- The following two OBJECT IDENTIFIERS are used to define SNMPv2 
-- Notifications that are easily translated into SNMPv1 Traps.

-- rsAaaTraps            OBJECT IDENTIFIER ::= { rsAaaMIB 3 }
-- rsAaaTrapPrefix       OBJECT IDENTIFIER ::= { rsAaaTraps 0 }



-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Conformance information
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

rsAaaMIBConformance
             OBJECT IDENTIFIER ::= { rsAaaMIB 4 }
rsAaaMIBCompliances
             OBJECT IDENTIFIER ::= { rsAaaMIBConformance 1 }
rsAaaMIBGroups
             OBJECT IDENTIFIER ::= { rsAaaMIBConformance 2 }


-- compliance statements

rsAaaCompliance MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION
        "The compliance statement for systems supporting DNS."
    MODULE  -- this module
    MANDATORY-GROUPS { rsAaaGroup }
    ::= { rsAaaMIBCompliances 1 }


-- units of conformance

rsAaaGroup OBJECT-GROUP
    OBJECTS {
        rsAaaAssignBrasLicense,
        rsAaaAssignBrasLicensedUsers,
        rsAaaAssignDomainName,
        rsAaaAssignDomainRowStatus,
        rsAaaAssignDomainRouterName,
        rsAaaAssignDomainLoopback,
        rsAaaAssignDomainIpHint,
        rsAaaAssignDomainAtmServiceLevel,
        rsAaaAssignDomainAtmPcr,
        rsAaaAssignDomainAtmScr,
        rsAaaAssignDomainAtmMbs,
        rsAaaAssignDomainOverrideUserName, 
        rsAaaAssignDomainOverridePassword, 

        rsAaaAcctInterval,
        rsAaaAcctDupServerRouterName,

        rsAaaAddrPoolDefault,
        rsAaaAddrDnsPrimary,
        rsAaaAddrDnsSecondary,
        rsAaaAddrWinsPrimary,
        rsAaaAddrWinsSecondary,
        rsAaaIncomingInitiateRequests,
        rsAaaIncomingTerminateRequests,
        rsAaaOutgoingTunnelGrantResponses,
        rsAaaOutgoingGrantResponses,
        rsOutgoingDenyResponses,
        rsAaaOutgoingErrorResponses,
        rsAaaOutgoingAuthRequests,
        rsAaaIncomingAuthResponses,
        rsAaaOutgoingReAuthRequests,
        rsAaaIncomingReAuthResponses,
        rsAaaOutgoingAcctRequests,
        rsAaaIncomingAcctResponses,
        rsAaaOutgoingDupAcctRequests,
        rsAaaIncomingDupAcctResponses,
        rsAaaOutgoingAddrRequests,
        rsAaaIncomingAddrResponses,

        rsAaaAssignDomainTunnelName,
        rsAaaAssignDomainTunnelTag,
        rsAaaAssignDomainTunnelPreference, 
        rsAaaAssignDomainTunnelType,
        rsAaaAssignDomainTunnelMedium,
        rsAaaAssignDomainTunnelAddress,
        rsAaaAssignDomainTunnelPassword, 
        rsAaaAssignDomainTunnelId,
        rsAaaAssignDomainTunnelHostName,
        rsAaaAssignDomainTunnelRowStatus
    }
    STATUS      current
    DESCRIPTION
        "The basic collection of objects providing management
        of AAA functionality in a Redstone product."
    ::= { rsAaaMIBGroups 1 }

END